using System;
using System.Drawing;

namespace SBPweb.Themes.Windows.Schemes
{
	/// <summary>
	/// Class of SchemeColors
	/// </summary>
    public class SchemeColors
    {
		#region Private fields

        private Color pBorderDark;
        private Color pBorderMid;

        private Color pBackgroundLight;
        private Color pBackgroundMid;

        private Color pControlLight;
        private Color pControlMid;
        private Color pControlDark;

        private Color pContainerLight;
        private Color pContainerMid;

        #endregion

        #region Constants

		/// <summary>
		/// Verety style colors
		/// </summary>
        public static SchemeColors Verety = new SchemeColors();

        #endregion

        #region Constructor logic

		/// <summary>
		/// Contructor of SchemeColors
		/// </summary>
        public SchemeColors()
        {
            pBorderDark = Color.FromArgb(81, 78, 33);
            pBorderMid = Color.FromArgb(233, 169, 61);

            pBackgroundLight = Color.FromArgb(238, 241, 246);
            pBackgroundMid = Color.FromArgb(103, 102, 204);

            pControlLight = Color.FromArgb(255, 251, 191);
            pControlMid = Color.FromArgb(235, 229, 167);
            pControlDark = Color.FromArgb(205, 193, 133);

            pContainerLight = Color.FromArgb(179, 173, 113);
            pContainerMid = Color.FromArgb(160, 151, 92);
        }

        #endregion

        #region Property accessors

		/// <summary>
		/// Color of dark border
		/// </summary>
        public Color BorderDark
        {
            get { return pBorderDark; }
            protected set { pBorderDark = value; }
        }

		/// <summary>
		/// Color of light background
		/// </summary>
		public Color BackgroundLight
        {
            get { return pBackgroundLight; }
            protected set { pBackgroundLight = value; }
        }

		/// <summary>
		/// Color of mid of background
		/// </summary>
		public Color BackgroundMid
        {
            get { return pBackgroundMid; }
            protected set { pBackgroundMid = value; }
        }

		/// <summary>
		/// Color of light control
		/// </summary>
		public Color ControlLight
        {
            get { return pControlLight; }
            protected set { pControlLight = value; }
        }

		/// <summary>
		/// Color of mid control
		/// </summary>
		public Color ControlMid
        {
            get { return pControlMid; }
            protected set { pControlMid = value; }
        }

		/// <summary>
		/// Color of dark control
		/// </summary>
		public Color ControlDark
        {
            get { return pControlDark; }
            protected set { pControlDark = value; }
        }

		/// <summary>
		/// Color of light container
		/// </summary>
		public Color ContainerLight
        {
            get { return pContainerLight; }
            protected set { pContainerLight = value; }
        }

		/// <summary>
		/// Color of mid container
		/// </summary>
		public Color ContainerMid
        {
            get { return pContainerMid; }
            protected set { pContainerMid = value; }
        }

		/// <summary>
		/// Color of mid border
		/// </summary>
		public Color BorderMid
        {
            get { return pBorderMid; }
            protected set { pBorderMid = value; }
        }

        #endregion
    }
}